Kanzi  3.9.9
Kanzi Engine C++ API
kanzi::NodeVisual2D::BrushState Struct Reference

State associated with brush rendering. More...

#include <kanzi/core.ui/node/node_visual2d.hpp>

Public Member Functions

void clearBrush ()
 Clears the brush state and the brush renderer. More...
 
void render (Renderer3D &renderer, const Matrix4x4 &transform, BrushRenderer &overrideBrushRenderer)
 Renders geometry using an override brush renderer. More...
 
bool setBrush (Brush *assignedBrush, Node &node)
 Sets a brush to a 2D node and creates a brush renderer for the brush. More...
 
void setGeometry (Domain *domain, const QuadDescription &quad, Vector2 tiling)
 Creates a quad geometry. More...
 
void setGeometry (Domain *domain, const FrameDescription &frame, Vector2 tiling)
 Creates a frame quad geometry. More...
 

Public Attributes

Brushbrush
 Brush instance. More...
 
BrushRendererPtr brushRenderer
 Brush renderer associated with the brush. More...
 
GeometrySharedPtr geometry
 Geometry instance. More...
 
optional< RectangleFloatunitQuadTargetRectangle
 Target rectangle for the unit quad if the unit quad is used, nullopt otherwise. More...
 
Vector2 validatedTiling
 Last validated tiling value. More...
 

Detailed Description

State associated with brush rendering.

Since
Kanzi 3.9.5

Member Function Documentation

void kanzi::NodeVisual2D::BrushState::clearBrush ( )
inline

Clears the brush state and the brush renderer.

Since
Kanzi 3.9.9
bool kanzi::NodeVisual2D::BrushState::setBrush ( Brush assignedBrush,
Node node 
)
inline

Sets a brush to a 2D node and creates a brush renderer for the brush.

Parameters
assignedBrushThe brush to set.
nodeThe node to which to set the brush.
Returns
If the brush was successfully set, true, otherwise false.
Since
Kanzi 3.9.9
void kanzi::NodeVisual2D::BrushState::render ( Renderer3D renderer,
const Matrix4x4 transform,
BrushRenderer overrideBrushRenderer 
)

Renders geometry using an override brush renderer.

Parameters
rendererRenderer to use.
transformTransform for the quad.
overrideBrushRendererBrush renderer to use.
void kanzi::NodeVisual2D::BrushState::setGeometry ( Domain domain,
const QuadDescription quad,
Vector2  tiling 
)

Creates a quad geometry.

Parameters
domainDomain to use.
quadQuad description.
tilingTexture tiling factors.
void kanzi::NodeVisual2D::BrushState::setGeometry ( Domain domain,
const FrameDescription frame,
Vector2  tiling 
)

Creates a frame quad geometry.

Parameters
domainDomain to use.
frameFrame description.
tilingTexture tiling factors.

Member Data Documentation

GeometrySharedPtr kanzi::NodeVisual2D::BrushState::geometry

Geometry instance.

Brush* kanzi::NodeVisual2D::BrushState::brush

Brush instance.

Not owned by the visual.

BrushRendererPtr kanzi::NodeVisual2D::BrushState::brushRenderer

Brush renderer associated with the brush.

optional<RectangleFloat> kanzi::NodeVisual2D::BrushState::unitQuadTargetRectangle

Target rectangle for the unit quad if the unit quad is used, nullopt otherwise.

Vector2 kanzi::NodeVisual2D::BrushState::validatedTiling

Last validated tiling value.

Since
Kanzi 3.9.9

The documentation for this struct was generated from the following file: